Next: Class Symbols, Previous: Syntactic Symbols, Up: Syntactic Symbols [Contents][Index]
This example shows a typical function declaration.
1: void
2: swap( int& a, int& b )
3: {
4: int tmp = a;
5: a = b;
6: b = tmp;
7: int ignored =
8: a + b;
9: }
Line 1 shows a topmost-intro since it is the
first line that introduces a top-level construct. Line 2 is a
continuation of the top-level construct introduction so it has
the syntax topmost-intro-cont. Line 3 shows a
defun-open since it is the brace that opens a
top-level function definition. Line 9 is the corresponding
defun-close since it contains the brace that closes
the top-level function definition. Line 4 is a
defun-block-intro, i.e., it is the first line of a
brace-block, enclosed in a top-level function
definition.
Lines 5, 6, and 7 are all given statement syntax
since there isn’t much special about them. Note however
that line 8 is given statement-cont syntax since it
continues the statement begun on the previous line.